/*
 * 
 * author: yeyi
 * date: 2017年10月1日
 */
package test.serial;

import java.io.Serializable;

/**
 * 测试 serialVersionUID 的作用
 * http://swiftlet.net/archives/1268
 * @author: yeyi
 * @date: 2017年10月1日
 */
//public class Serial{
public class Serial implements Serializable { // 如果未继承 Serializable 则 SerialTest 中的  writeObject 会异常
    
    // 如果注释掉这句则调用 SerialTest 与  DeserialTest 之间时, Serial 文件绝不能有不同(可以有空格换行等的不同,但生成的 class 文件必须一样),否则报异常
    // 这可能会有一个前提,就是 JVM 是相同的,不同 JVM 上可能即使代码一模一样也会报异常.所以最好要用 serialVersionUID
    private static final long serialVersionUID = 6977402643848374753L;
    
    int id;
    
    String name;
    
    public Serial(int id, String name) {
        this.id = id;
        this.name = name;
    }
    
    public String toString() {
        return "DATA: " + id + " " + name;
    }
    
}
